<?php
namespace app\servers;

use think\Model;

class MembershipCardServer
{

    /**
     * 字符串转十六进制
     * @param $string
     * @return string
     */
    function strToHex($string)
    {
        $hex="";
        for ($i=0;$i<strlen($string);$i++){
            $hex.=dechex(ord($string[$i]));
        }
        return   $hex;

    }


    /**
     * 汉转Ascll
     * @param $str
     * @return string
     */
    public function conversion($str)
    {
        $myStr = '';
        $mytp1 = '';
        $mytp2 = '';
        if(( strlen($str) % 2) != 0)
        {
            $mytp1 = substr($str,0,1);
        }
        //对偶数位字符串进行处理
        for( $i= strlen($str)-2;$i>=0;$i=$i-2)
        {
            $mytp2 = substr($str,$i,2);

            $mytp2 = hexdec($mytp2);
            $myStr = $mytp2.$myStr;
        }

        return $myStr;

    }

    public function reStrings($str){
        if(!$str)return '';
        $myStr = '';
        $mytp2 = '';
        for( $i= strlen($str)-2;$i>=0;$i=$i-2)
        {
            $mytp2 = substr($str,$i,2);

            $myStr = $myStr.$mytp2;
        }

        return $myStr;
    }

        function Hex_CRC($strs){
            $_value = '';
            for($i=0;$i<strlen($strs);$i+=2){
                $char = substr($strs,$i,2);
                if(!$_value){
                    $_value = hexdec($char);
                }else{
                    $_value ^= hexdec($char);
                }
            }

            return $_value;
        }
}